import { objToStr } from './objToStr'
// 4561
/**
 * 检查值是否是函数
 * isFn(function() {}); // -> true
   isFn(function*() {}); // -> true
   isFn(async function() {}); // -> true
 * dependencies bjToStr
 * @param {*} val 
 * @returns 
 */
export function isFn (val) {
  var objStr = objToStr(val);
  return (
    objStr === '[object Function]' ||
    objStr === '[object GeneratorFunction]' ||
    objStr === '[object AsyncFunction]'
  );
}